package com.ck.javacode.Chapter7;

/**
 * @author: caoke
 * @date: 2021/10/11 5:16 下午
 * @description:
 */
public class D4_MethodParameter02 {
    public static void main(String[] args) {
        /*
        B 类中编写一个方法 test100，可以接收一个数组，在方法中修改该数组，
        看看原来的数组是否变化?会变化
        B 类中编写一个方法 test200，可以接收一个 Person(age,sal)对象，
        在方法中修改该对象属性，看看原来的对象是否变 化?会变化.
         */
        BB bb = new BB();
//        int[] arr = {1,2,3};
//        bb.test100(arr);
//
//        // 遍历数组
//        System.out.println("main的arr");
//        for (int i =0; i<arr.length; i++){
//            System.out.print(arr[i]+" ");
//        }
        //测试
        Person1 p = new Person1();
        p.name = "jack";
        p.age = 10;
        bb.test200(p);
        //测试题, 如果 test200 执行的是 p = null ,下面的结果是 10
        //测试题, 如果 test200 执行的是 p = new Person();..., 下面输出的是10
        System.out.println("main 的p.age=" + p.age);//10000
    }
}
class Person1{
    String name;
    int age;

}
class BB{
    public void test200(Person1 p) {
        //p.age = 10000; //修改对象属性
        //思考
        p = new Person1();
        p.name = "tom";
        p.age = 99;
        //思考
        //p = null;
    }
    public void test100(int[] arr){
        arr[0] = 200;
        // 遍历数组
        System.out.println("test200的arr");
        for (int i =0; i<arr.length; i++){
            System.out.print(arr[i]+" ");
        }
        System.out.println();
    }

}
